package com.example.gmranqi.common;

import com.google.common.collect.Lists;

import java.util.List;

public class Constant {

    /**
     * 请求Header中的Token的key
     */
    public static final String TOKEN_HEADER_KEY = "Authorization";

    /**
     * Redis中验证码key的前缀
     */
    public static final String CAPTCHA_TOKEN_PREFIX = "captcha:token_";

    /**
     * Redis中短信验证码的前缀
     */
    public static final String SMS_VERIFICATION_PREFIX = "sms:verification_";

    /**
     * Redis中短信验证码时间间隔控制的前缀
     */
    public static final String SMS_CONTROL_PREFIX = "sms:control_";

    /**
     * Redis中用户登录token的前缀
     */
    public static final String USER_LOGIN_TOKEN_PREFIX = "user:token_";

    /**
     * Redis中用户登录密码错误次数前缀
     */
    public static final String USER_LOGIN_ERROR_PREFIX = "login:error_";

    /**
     * Redis中用户登录token的前缀
     */
    public static final String USER_TOKEN_MAP_PREFIX = "user_token:map_";

    /**
     * 登录来源：1-web，2-管家小程序，3-租客小程序
     */
    public static final List<Integer> LOGIN_FROM = Lists.newArrayList(1, 2, 3);

    /**
     * 登录方式：1-密码，2-短信验证码，3-微信授权
     */
    public static final List<Integer> LOGIN_TYPE = Lists.newArrayList(1, 2, 3);


//    *********************************************************************************
//    *********************************系统参数名***************************************
//    *********************************************************************************

    /** 服务器静态资源浏览器访问地址前缀 */
    public static final String FILE_URL = "fileUrl";
    /** 服务器静态资源存放路径前缀 */
    public static final String FILE_DISK = "fileDisk";
}
